package com.engine4cloud.tdf.common.api.encrypt.annotation.encrypt;

import com.engine4cloud.tdf.common.api.encrypt.enums.EncryptType;

import java.lang.annotation.*;

/**
 * @author: 邢卫
 * @date: 2024年05月15日 14:20
 * <p>
 * 自定义返回加密
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface ApiCustomEncrypt {

    /**
     * 加密类型
     *
     * @return 类型
     */
    EncryptType value();

    /**
     * 私钥，用于某些需要单独配置私钥的方法，没有时读取全局配置的私钥
     *
     * @return 私钥
     */
    String secretKey() default "";

}
